package com.hyzh.latte.util.gather;

import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author DPL
 */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class EarlyWarningPublicDTO implements Serializable {
    private static final long serialVersionUID = 171785342232983317L;

    /**
     * 园区ID
     */
    private String parkId;

    /**
     * 园区唯一编码
     */
    private String parkCode;

    /**
     * 企业编码
     */
    private String companyId;

    /**
     * 企业编码
     */
    private String companyCode;

    /**
     * 企业信用代码
     */
    private String companyCreditCode;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 模块类型
     */
    private String moduleType = "system_module_fbhgl";

    /**
     * 各模块下的子类型
     */
    private String subModuleType = "system_module_fbhgl_person_aggregation";

    /**
     * 预警报警类型 1.预警 2.报警
     */
//    @ApiModelProperty(value = "预警报警类型 1.预警 2.报警")
    private Integer warningType = 2;

    /**
     * 预警报警等级 1.红色预警 2.黄色预警 3.橙色预警
     */
//    @ApiModelProperty(value = "预警报警等级 1.红色预警 2.黄色预警 3.橙色预警")
    private Integer warningLevel = 3;

    /**
     * 预警标题
     */
//    @ApiModelProperty(value = "预警标题")
    private String title = "人员聚集报警";
    /**
     * 预警报警描述
     */
//    @ApiModelProperty(value = "预警报警描述")
    private String description = "摄像头人员聚集报警";

    /**
     * 报警设备编号
     */
//    @ApiModelProperty(value = "报警设备编号")
    private String deviceCode;

    /**
     * 报警位置
     */
//    @ApiModelProperty(value = "报警位置")
    private String position;

    /**
     * 关联数据ID
     */
//    @ApiModelProperty(value = "关联数据ID")
    private String relationId;

    /**
     * 其他相关数据json
     */
//    @ApiModelProperty(value = "其他相关数据json")
    private String otherDataJson;

    /**
     * 经度
     */
//    @ApiModelProperty(value = "经度")
    private String longitude;

    /**
     * 纬度
     */
//    @ApiModelProperty(value = "纬度")
    private String latitude;

    /**
     * 车牌号 (涉及到车辆相关必填)
     */
//    @ApiModelProperty(value = "车牌号 (涉及到车辆相关必填)")
    private String carNum;

    /**
     * 触发报警时提供的图片Base64 (若能提供则必填)
     */
//    @ApiModelProperty(value = "触发报警时提供的图片Base64(若能提供则必填)")
    private String fileBase64;

    /**
     * ip
     */
//    @ApiModelProperty(value = "ip地址")
    private String ip;

    /**
     * 端口号
     */
//    @ApiModelProperty(value = "端口号")
    private String portNumber;

}